-- @Author: 作者QQ381990860
-- @Date:   2021-11-29 01:22:28
-- @Last Modified by:   作者QQ381990860
-- @Last Modified time: 2022-07-24 06:44:05

local 出售设置 = class()
local tp
local zts1,zts
local wz = require("gge文字类")
function 出售设置:初始化(根)
   	local 资源 = 根.资源
	local 按钮 = 根._按钮
	local 自适应 = 根._自适应
	 tp = 根
  	self.ID = 22017
    self.x = 90+(全局游戏宽度-800)/2
    self.y = 0
	self.xx = 0
	self.yy = 0
	self.注释 = "出售设置"
	self.可视 = false
	self.鼠标 = false
	self.焦点 = false
	self.可移动 = true
	self.窗口时间 = 0
	self.页数=0
	self.模式=0
	self.选中=0
	 zts =根.字体表.华康字体
	zts1 = wz.创建(程序目录.."Data/pic/hkyt_w5.ttf",17,false,false,true)
	self.资源组 = {
   [1] = tp._自适应(0,1,500,455,3,9),
   [2] = tp._自适应(2,1,480,400,3,9),
           [4] = tp._按钮(tp._自适应(11,4,72,20,1,3),0,0,4,true,true," 上一页"),
        [5] = tp._按钮(tp._自适应(11,4,72,20,1,3),0,0,4,true,true," 下一页"),
		[6] = tp._按钮(tp._自适应(11,4,72,20,1,3),0,0,4,true,true," 出  售"),
   [20] = tp.物品格子背景_,
     }
	 self.按键组={}
	 self.cssz={}
	self.类型 = 0
end
function 出售设置:打开(数据)
	if self.可视 then
		self.可视=false
		self.类型 = 0
			 self.按键组={}
	 self.cssz={}
	else
	table.insert(tp.窗口_,self)
	    self.数据=数据
		tp.运行时间 = tp.运行时间 + 1
		self.窗口时间 = tp.运行时间
		for k,v in pairs(self.数据) do
		self.cssz[#self.cssz+1] = {名称=k,是否=v}
		end
		for n=1,#self.cssz do
		self.按键组[n]=tp._按钮.创建(tp.资源:载入('JM.dll',"网易WDF动画",0xFF205590),0,0,1,true,true)
		self.按键组[n]:置打勾框(self.cssz[n].是否)
		end
	    self.可视=true
	end
end

function 出售设置:显示(dt,x,y)
	self.焦点=false	
	self.资源组[1]:显示(self.x,self.y)
	self.资源组[2]:显示(self.x+10,self.y+25)
	self.资源组[4]:更新(x,y,self.类型>=1)
	self.资源组[5]:更新(x,y,self.类型<=math.floor(#self.cssz/30)-1)
	self.资源组[4]:显示(self.x+self.资源组[1].宽度/2-90,self.y+427)
	self.资源组[5]:显示(self.x+self.资源组[1].宽度/2,self.y+427)
	self.资源组[6]:更新(x,y)
	self.资源组[6]:显示(self.x+self.资源组[1].宽度/2+90,self.y+427)
	if self.资源组[6]:是否选中(x,y) then
        	tp.提示:自定义(x+80,y-30,"#F点击打勾等于不出售")
        	end
	 tp.窗口标题背景_:显示(self.x+self.资源组[1].宽度/2-90,self.y)
	 zts:置颜色(0xFFFFFFFF):显示(self.x+self.资源组[1].宽度/2-30,self.y+3,"出售设置")
	 if self.资源组[4]:事件判断() then
	 self.类型 = self.类型 - 1
	 elseif self.资源组[5]:事件判断() then
	  self.类型 = self.类型 + 1
	   elseif self.资源组[6]:事件判断() then
	 客户端:发送数据(1, 13, 13,"包裹")
	 end
			local xx = 0
			local yy = 0
			for i=1+self.类型*30,30+self.类型*30 do
			if self.cssz[i] ~= nil then
				local jx = xx * 160 + 15
				local jy = yy * 40  + 17 + 15
				zts:置颜色(0xFF000000):显示(self.x + jx,self.y + jy,self.cssz[i].名称)			
				zts:置颜色(0xFF000000):显示(self.x + jx,self.y + jy+16,ItemData[self.cssz[i].名称].出售)
				self.按键组[i]:更新(x,y)	
				self.按键组[i]:显示(self.x + jx + 120,self.y + jy)	
				if self.按键组[i]:事件判断() then
				if self.cssz[i].是否 == true then
				self.cssz[i].是否 = false
				else
				self.cssz[i].是否 = true
				end				
				self.按键组[i]:置打勾框(self.cssz[i].是否)
				客户端:发送数据(1, 404, 13,self.cssz[i].名称)
				end				
				yy = yy + 1
				if yy == 10 then
				xx = xx + 1
				yy = 0
				end	
end
				
end
end


function 出售设置:初始移动(x,y)
	tp.运行时间 = tp.运行时间 + 1
	if not tp.消息栏焦点 then
  		self.窗口时间 = tp.运行时间
 	end
	if not self.焦点 then
		tp.移动窗口 = true
	end
	if self.鼠标 and  not self.焦点 then
		self.xx = x - self.x
		self.yy = y - self.y
	end
end

function 出售设置:开始移动(x,y)
	if self.鼠标 then
		self.x = x - self.xx
		self.y = y - self.yy


	end
end
function 出售设置:检查点(x,y)
	if self.可视 and self.资源组[1]:是否选中(x,y)  then
		return true
	else
		return false
	end
end

return 出售设置